#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//int main()
//{
//	int i = 0;
//	int arr[10] = { 0 };
//	for (i = 0;i < 10;i++)
//	{
//		arr[i] = i + 1;
//
//	}
//	for (i = 0;i < 10;i++)
//	{
//		printf("%d ", i);
//	}
//	return 0;
//}
//int main()
//{
//	int add = 0;
//	int x = 0;
//	scanf("%d", &x);
//	int i = 0;
//	int ret = 1;
//	for(i=1;i<=x;i++)
//	{
//		for (i = 1;i <= x;i++)
//		{
//			ret = ret * i;
//		}
//		add = add + ret;
//	}
//	return 0;
//}
//int main()
//{
//	int n = 0;
//	int x = 1;
//	scanf("%d", &x);
//	int add = 0;
//	for (n = 1;n <= x;n++)
//	{
//		int i = 0;
//		int ret = 1;
//		for (i = 1;i <= n;i++)
//		{
//			ret = ret * i;
//		}
//		add = add + ret;
//	}
//	printf("%d", add);
//	return 0;
//}
int main()
{
	int n = 0;
	scanf("%d", &n);
	int sum = 0;
	int ret = 1;
	int i = 0;
	for (i = 1;i <= n;i++)
	{
		ret = ret * i;
		sum = sum + ret;
	}
	printf("%d", sum);
	return 0;
}